<?php
require_once('include/header.php');
require_once('dao/FactoryDAO.php');
require_once('plugin/UtilsPlugin.php');
require_once('vo/NoticiasVO.php');
require_once('search/NoticiasSearchCriteria.php');

class NoticiasLogic {

	var $_POST;
	var $noticiasDAO;

	function NoticiasLogic($post){
		$this->$_POST = $post;
		$this->noticiasDAO = FactoryDAO::getDao('NoticiasDAO');
	}

	function save($post) {
		$vo = new NoticiasVO();
		$vo->setId($post['id']);
		$vo->setTitulo($post['titulo']);
		$vo->setTags($post['tags']);
		$vo->setResumen($post['resumen']);
		$vo->setContenido($post['contenido']);
		$vo->setFecha(Utils::getDateForDB($post['fecha']));
		$vo->setCategoria($post['categoria']);
		$vo->setSeccion($post['seccion']);
		$vo->setOrden($post['orden']);
		$vo->setVisitas($post['visitas']);
		$vo->setActivo($post['activo']);
		$vo->setBorrado($post['borrado']);
		if ( isset($post['id']) && $post['id'] != "" ) {
			return $this->noticiasDAO->update($vo);
		}
		else{
			return $this->noticiasDAO->insert($vo);
		}
	}

	function delete($id) {
		return $this->noticiasDAO->delete($id);
	}

	function get($id) {
		return $this->noticiasDAO->get($id);
	}

	function find($noticiasSearchCriteria) {
		return $this->noticiasDAO->find($noticiasSearchCriteria);
	}

	function count($noticiasSearchCriteria) {
		return $this->noticiasDAO->count($noticiasSearchCriteria);
	}

	function activar($id) {
		return $this->noticiasDAO->activar($id);
	}
	
	function desactivar($id) {
		return $this->noticiasDAO->desactivar($id);
	}


}//end class

?>